package pe.com.pgn.consolidadorventas.servidorestacion.ws.security.dao.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Repository;

import pe.com.pgn.consolidadorventas.servidorestacion.util.SHA1;
import pe.com.pgn.consolidadorventas.servidorestacion.ws.security.dao.WsSeguridadDao;
import pe.com.pgn.consolidadorventas.servidorestacion.ws.security.util.WsConstantes;

@Repository(value="wsSeguridadDaoImpl")
public class WsSeguridadDaoImpl implements WsSeguridadDao{

	@Autowired
	@Qualifier("wsConstantes")
	WsConstantes wsConstantes;
	
	@Override
	public boolean verificaUsuario(String codUsuario, String clave) {
		boolean sw = false;
		String password = "";
		
		//Si esta desactivado usar autentificacion no es necesario validar nada
		if(wsConstantes.getUsarAutentificacion()==1){
			//Debemos validar
			if(wsConstantes.getUsarCifrado()==1){
				password = SHA1.getHash(wsConstantes.getClave());	
			}else{
				password = clave;
			}
				
			if(codUsuario.equals(wsConstantes.getUsuario()) &&
			    clave.equals(password)){
				sw = true;
			}
		}else{
			//Como esta desactivado se permite el acceso
			sw = true;
		}
		
		return sw;
	}

}
